package com.itheima.health.dao;

import com.github.pagehelper.Page;
import com.itheima.health.pojo.CheckGroup;
import org.apache.ibatis.annotations.*;

import java.util.List;
import java.util.Map;


@Mapper
public interface CheckGroupDao {
    /**
     * 检查组分页
     * @param queryString
     * @return
     */
    Page<CheckGroup> pageQuery(@Param("queryString") String queryString);


    /**
     * 新建检查组
     * @param checkGroup
     */
    void insert(CheckGroup checkGroup);

    @Select("select  checkitem_id  from  t_checkgroup_detail where checkgroup_id=#{id}")
    List<Integer> selectById(Integer id);

    /**
     * 向中间表插入数据
     * @param map
     */
    void insertCheckGroupAndCheckItem(Map<String, Integer> map);

    /**
     * 更新检查组
     * @param checkGroup
     */
    void update(CheckGroup checkGroup);

    /**
     * 删除检查组
     * @param id
     */
    @Delete("delete  from t_checkgroup  where id=#{id}")
    void deletByid(Integer id);

    /**
     * 查询管理组的所有信息
     * @return
     */
    @Select("select  *  from  t_checkgroup ")
    List<CheckGroup> findAll();




    @Select("SELECT * FROM t_checkgroup  where id in(SELECT  checkgroup_id  from  t_setmael_detail  where setmeal_id=#{id}) ;")
    List<CheckGroup> findCheckGroupIdById(Integer id);
}
